package utils

import (
	"os"
)

// CreateDir 创建文件夹
//
// path 文件夹存放地址
//
// 判断是否成功执行，创建则为 true
func CreateDir(path string) (bool, error) {
	// 判断文件夹是否存在
	if _, err := os.Stat(path); os.IsNotExist(err) {
		if err := os.Mkdir(path, os.ModePerm); err != nil {
			return true, err
		} else {
			return true, nil
		}
	} else {
		return false, err
	}
}

func IsFileAtRoot(path string, root string, file string) bool {
	return path == JoinPath(root, file)
}

// Exists 判断所给路径文件或文件夹是否存在
func Exists(path string) bool {
	_, err := os.Stat(path)

	if err != nil {
		if os.IsExist(err) {
			return true
		}
		return false
	}
	return true

}
